/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package documenteditor.entidade.model.legado;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author gleidson.moura
 */
@Entity
@Table(name = "FINAPRAZO")
@SequenceGenerator(name="GEN_FINAPRAZO", sequenceName="GEN_FINAPRAZO_ID")
public class Finaprazo implements Serializable {
    private static final long serialVersionUID = 1L;
    
    @Id
    @Column(name="VENDA")
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long idFinaprazo;

    @Column(name="CUPOM")
    private Long cupom;

    @Column(name="CODIGO")
    private Long codigo;

    @Column(name="VALOR")
    private Double valor;

    @Column(name="DATA", nullable=true)
    @Temporal(TemporalType.DATE)
    private Date dataVenda;

    @Column(name="VENCIMENTO", nullable=true)
    @Temporal(TemporalType.DATE)
    private Date vencimento;

    @Column(name="ULT_PAGAMENTO", nullable=true)
    @Temporal(TemporalType.DATE)
    private Date ult_pagamento;
    
    @Column(name="DEVOLVIDO")
    private String devolvido;

    /**
     * Código do cliente que efetuou a compra
     * @return Código do cliente que efetuou a compra
     */
    public Long getCodigo() {
        return codigo;
    }

    public void setCodigo(Long codigo) {
        this.codigo = codigo;
    }

    public Long getCupom() {
        return cupom;
    }

    public void setCupom(Long cupom) {
        this.cupom = cupom;
    }

    public Date getDataVenda() {
        return dataVenda;
    }

    public void setDataVenda(Date dataVenda) {
        this.dataVenda = dataVenda;
    }

    public Long getIdFinaprazo() {
        return idFinaprazo;
    }

    public void setIdFinaprazo(Long idFinaprazo) {
        this.idFinaprazo = idFinaprazo;
    }

    public Date getUlt_pagamento() {
        return ult_pagamento;
    }

    public void setUlt_pagamento(Date ult_pagamento) {
        this.ult_pagamento = ult_pagamento;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }

    public Date getVencimento() {
        return vencimento;
    }

    public void setVencimento(Date vencimento) {
        this.vencimento = vencimento;
    }

    public String getDevolvido() {
        return devolvido;
    }

    public void setDevolvido(String devolvido) {
        this.devolvido = devolvido;
    }
    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idFinaprazo != null ? idFinaprazo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Finaprazo)) {
            return false;
        }
        Finaprazo other = (Finaprazo) object;
        if ((this.idFinaprazo == null && other.idFinaprazo != null) || (this.idFinaprazo != null && !this.idFinaprazo.equals(other.idFinaprazo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "documenteditor.entidade.model.legado.Finaprazo[id=" + idFinaprazo + "]";
    }

}
